<?php

/**
 * AcessoProtegido [TIPO]
 * TRAZ MAIOR RESPONSABILIDADE AOS ATRIBUTOS E METODOS
 * SEGURANCA MELHORADA
 * COMPARTILHAMENTO SE DAO APENAS NAS CLASSES FILHAS E NAO COM OBJETOS
 * @copyright (c) year, Romulo B. Bosco 
 */
class AcessoProtegido {
    
    public $Nome;
    protected $Email;
    
    function __construct($Nome, $Email) {
        $this->Nome = $Nome;
        //$this->Email = $Email;
        $this->setEmail($Email);
    }
    
    public function setEmail($Email) {
        if(!filter_var($Email, FILTER_VALIDATE_EMAIL)):
            die('Email Invalido');
        else:
            $this->Email = $Email;
        endif;
    }
    
    //COMPARTILHA SETNOME NA CLASSE FILHA, MAS NAO PERMITE QUE ELA REESCREVA
    final protected function setNome($Nome) {
        $this->Nome = $Nome;
    }
}
